package com.cineplanet.dew.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the usuario database table.
 * 
 */
@Entity
@Table(name="usuario")
public class Usuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_usuario")
	private int idUsuario;

	@Column(name="apellido_materno")
	private String apellidoMaterno;

	@Column(name="apellido_paterno")
	private String apellidoPaterno;

	@Column(name="bo_accion")
	private byte boAccion;

	@Column(name="bo_animado")
	private byte boAnimado;

	@Column(name="bo_aventura")
	private byte boAventura;

	@Column(name="bo_comendia")
	private byte boComendia;

	@Column(name="bo_drama")
	private byte boDrama;

	@Column(name="bo_ficcion")
	private byte boFiccion;

	@Column(name="bo_policiales")
	private byte boPoliciales;

	@Column(name="bo_premium")
	private byte boPremium;

	@Column(name="bo_romantica")
	private byte boRomantica;

	@Column(name="bo_suspenso")
	private byte boSuspenso;

	@Column(name="bo_terror")
	private byte boTerror;

	private String celular;

	@Column(name="Ciudad")
	private String ciudad;

	@Column(name="Departament")
	private String departament;

	private String direccion;

	@Column(name="Distrito")
	private String distrito;

	private String dni;

	private String email;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_nacimiento")
	private Date fechaNacimiento;

	private String nombres;

	@Column(name="nu_tarjeta")
	private String nuTarjeta;

	private String pwd;

	private String sexo;

	private String telefono;

	//bi-directional many-to-one association to CarritoCompra
	@OneToMany(mappedBy="usuario")
	private Set<CarritoCompra> carritoCompras;

	//bi-directional many-to-one association to EstadoCivil
    @ManyToOne
	@JoinColumn(name="id_estado_civil")
	private EstadoCivil estadoCivil;

	//bi-directional many-to-one association to Ocupacion
    @ManyToOne
	@JoinColumn(name="id_ocupacion")
	private Ocupacion ocupacion;

    public Usuario() {
    }

	public int getIdUsuario() {
		return this.idUsuario;
	}

	public void setIdUsuario(int idUsuario) {
		this.idUsuario = idUsuario;
	}

	public String getApellidoMaterno() {
		return this.apellidoMaterno;
	}

	public void setApellidoMaterno(String apellidoMaterno) {
		this.apellidoMaterno = apellidoMaterno;
	}

	public String getApellidoPaterno() {
		return this.apellidoPaterno;
	}

	public void setApellidoPaterno(String apellidoPaterno) {
		this.apellidoPaterno = apellidoPaterno;
	}

	public byte getBoAccion() {
		return this.boAccion;
	}

	public void setBoAccion(byte boAccion) {
		this.boAccion = boAccion;
	}

	public byte getBoAnimado() {
		return this.boAnimado;
	}

	public void setBoAnimado(byte boAnimado) {
		this.boAnimado = boAnimado;
	}

	public byte getBoAventura() {
		return this.boAventura;
	}

	public void setBoAventura(byte boAventura) {
		this.boAventura = boAventura;
	}

	public byte getBoComendia() {
		return this.boComendia;
	}

	public void setBoComendia(byte boComendia) {
		this.boComendia = boComendia;
	}

	public byte getBoDrama() {
		return this.boDrama;
	}

	public void setBoDrama(byte boDrama) {
		this.boDrama = boDrama;
	}

	public byte getBoFiccion() {
		return this.boFiccion;
	}

	public void setBoFiccion(byte boFiccion) {
		this.boFiccion = boFiccion;
	}

	public byte getBoPoliciales() {
		return this.boPoliciales;
	}

	public void setBoPoliciales(byte boPoliciales) {
		this.boPoliciales = boPoliciales;
	}

	public byte getBoPremium() {
		return this.boPremium;
	}

	public void setBoPremium(byte boPremium) {
		this.boPremium = boPremium;
	}

	public byte getBoRomantica() {
		return this.boRomantica;
	}

	public void setBoRomantica(byte boRomantica) {
		this.boRomantica = boRomantica;
	}

	public byte getBoSuspenso() {
		return this.boSuspenso;
	}

	public void setBoSuspenso(byte boSuspenso) {
		this.boSuspenso = boSuspenso;
	}

	public byte getBoTerror() {
		return this.boTerror;
	}

	public void setBoTerror(byte boTerror) {
		this.boTerror = boTerror;
	}

	public String getCelular() {
		return this.celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getCiudad() {
		return this.ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getDepartament() {
		return this.departament;
	}

	public void setDepartament(String departament) {
		this.departament = departament;
	}

	public String getDireccion() {
		return this.direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getDistrito() {
		return this.distrito;
	}

	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	public String getDni() {
		return this.dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Date getFechaNacimiento() {
		return this.fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getNombres() {
		return this.nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getNuTarjeta() {
		return this.nuTarjeta;
	}

	public void setNuTarjeta(String nuTarjeta) {
		this.nuTarjeta = nuTarjeta;
	}

	public String getPwd() {
		return this.pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getTelefono() {
		return this.telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public Set<CarritoCompra> getCarritoCompras() {
		return this.carritoCompras;
	}

	public void setCarritoCompras(Set<CarritoCompra> carritoCompras) {
		this.carritoCompras = carritoCompras;
	}
	
	public EstadoCivil getEstadoCivil() {
		return this.estadoCivil;
	}

	public void setEstadoCivil(EstadoCivil estadoCivil) {
		this.estadoCivil = estadoCivil;
	}
	
	public Ocupacion getOcupacion() {
		return this.ocupacion;
	}

	public void setOcupacion(Ocupacion ocupacion) {
		this.ocupacion = ocupacion;
	}
	
}